<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>COID news</title>
</head>

<body style="color: rgb(80, 0, 0); background-color: rgb(255, 255, 240);" alink="#000099" link="#500000" vlink="#990099"><h1 style="text-align: center;">COID&nbsp;&nbsp;&nbsp;
- &nbsp;&nbsp;
C++ Networking Code Generator<br>
</h1><br>
COID is a C++ object-serving networking library, with tool that
automatically generates a lightweight communication layer directly from
the C++ class
declarations. Instantly functioning remote callability for virtually
any C++ class can be obtained just by decorating the C++ class with few
<a href="http://coid.sourceforge.net/web/coid2.png">keywords</a>.
The
generated client class can be used to access objects on remote machines
(almost) as if they were local. Compared to other distributed object
infrastructures such as CORBA, COID is much lighter and faster and
integrates easily directly with C++ sources.<br>
<br>The <span style="font-family: monospace;">coidgen</span>
tool
processes
the specified header files, automatically
extracting all the classes and methods that shall
be remotely accessible, generating
corresponding client class and host dispatcher.<br>
The coid server library
manages networked and local connections
and provides various services to running objects. The communication
layer establishes either a remote connection through the TCP or a
direct
(vtable) connection between the client and the server if they reside
in
the same process.<br>
Other features include automatic versioning, remote console for
debugging and administration of served objects and more.<br>
See <a href="about.html">features</a> and further <a href="coid.html">coid
documentation</a>.<br>
<br>The library is extremely easy to use, see example of
decorated class <a href="example/cut-example.h.html">example.h</a>
and automatically generated files: corresponding client class <a href="example/client/example_client.h.html">example_client.h</a>
and
client implementation <a href="example/client/example_client.cpp.html">example_client.cpp</a>.
Server side dispatch implementation <a href="example/example_dispatch.cpp.html">example_dispatch.cpp</a>.<br>
<span style="font-weight: bold;"><br></span>Step-by-step
documentation and complete beginner's example by Martin Lackner can be
found here: <a href="lackner/first_steps_linux.html">first
steps in linux</a>, <a href="lackner/first_steps_windows.html">first
steps in windows</a>, <a href="lackner/example_program.html">example
program</a>&nbsp;and downloadable package <a href="http://sourceforge.net/project/showfiles.php?group_id=82042&amp;package_id=163787">example-src.</a><br>
<br><a href="http://coid.sourceforge.net/web/coid2.png"><img style="border: 2px solid ; width: 160px; height: 120px;" alt="header file screenshot" src="coid2thumb.png"></a>&nbsp;&nbsp;
<span style="text-decoration: underline;"><a href="coidcw.png"><img alt="remote console" title="remote console" src="coidcwthumb.png" style="border: 2px solid ; width: 160px; height: 120px;"></a></span>&nbsp;&nbsp;
<a href="coidc.png"><img alt="remote console" src="coidcthumb.png" style="border: 2px solid ; width: 160px; height: 119px;"></a><br>
<span style="font-weight: bold;"><br></span><!-- Online demo FFII --><br>
<span style="font-weight: bold; font-style: italic;"><big>NEWS</big>:<br>
</span><ul> <li><span style="font-weight: bold;">18.9.2007:
&nbsp; &nbsp;COID as an AJAX backend server<br></span>Current
version of COID framework (in svn repository) can be used as a backend
server for AJAX applications. It's now possible to invoke methods of
C++ objects instantiated on the server via http requests. JSON format
is used for input and output parameter exchange. <br>Still only
a method decoration (to describe in and out parameters etc.) and stream
operators for the used types are required, and the http gateway to your
class works automatically.<br>Currently COID uses only a simple
http server (written as it's own service) for handling the http
requests, but the release should include mod_coid module for the Apache
server.<br>But mainly I have to kick myself into writing a better
documentation ...&nbsp;</li></ul><ul><li><span style="font-weight: bold;">21.9.2005: &nbsp;
&nbsp;Version 0.8.5 released<br> </span>Bug fixes to
compile with gcc-4.0<br>
Internal version changed, you must run coidgen on your header files to
be able to use the new version (required because of some other
bugfixes, see <a href="changelog.html">changelog</a>)</li>
</ul><ul> <li><span style="font-weight: bold;">16.9.2005:
&nbsp; &nbsp;New step-by-step documentation added<br> </span>Martin
Lackner took the effort to provide detailed first
steps documentation of his COID attempts. The documentation is now
available here:<br> <a href="lackner/first_steps_linux.html">first
steps in linux</a>, <a href="lackner/first_steps_windows.html">first
steps in windows</a>, and&nbsp;documentation for <a href="lackner/example_program.html">example program</a>
that has been used in the test.<br>
Example source code can be downloaded here: <a href="http://sourceforge.net/project/showfiles.php?group_id=82042&amp;package_id=163787">example-src</a><span style="font-weight: bold;"><br> </span>Thanks,
Martin!<br> <br>
Additionally, version 0.8.4 was released, with minor bug fixes and
removed pthreads-win package dependency.</li>
</ul><ul> <li><span style="font-weight: bold;">30.6.2005:&nbsp;&nbsp;&nbsp;
New
version is available in CVS<br> </span>Removed dependency
on the pthreads package, thin
multiplatform layer incorporated into the coid/comm library.<br>
COID is now using deferred cancellation of managed object's threads.<br>
<span style="font-weight: bold;"><br> </span></li>
<li><span style="font-weight: bold;">19.8.2004:&nbsp;&nbsp;&nbsp;
V</span><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;">ersion </span></span></span><span style="font-weight: bold;"><span style="font-weight: bold;">0.8.2
released<br> </span></span></span>Bug fixes
and improvements and several new
server commands, see <a href="changelog.html">changelog</a>.<br>
</li> <li> <p><span style="font-weight: bold;">30.6.2004:&nbsp;&nbsp;&nbsp;
V<span style="font-weight: bold;">ersion <span style="font-weight: bold;"><span style="font-weight: bold;">0.8.1
released</span><br> </span></span></span>Bug
fixes, added documentation for <a href="../coidc.html">remote
console</a>, some new features see <a href="changelog.html">changelog</a>.</p>
</li> <li><span style="font-weight: bold;">11.6.2004:&nbsp;&nbsp;&nbsp;
V</span><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;">ersion </span></span></span><span style="font-weight: bold;"><span style="font-weight: bold;">0.8.0
released<br> </span></span></span>New
features: tunneling through http protocol
with proxy support, name server, argument mapping to different types on
client, etc, see <a href="changelog.html">changelog</a>.<span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"><br> <br> </span></span></span></li>
<li><span style="font-weight: bold;">31.3.2004:&nbsp;&nbsp;&nbsp;
V</span><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;">ersion </span></span></span><span style="font-weight: bold;"><span style="font-weight: bold;">0.7.1
released</span></span></span><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"><br> </span></span></span>Bug
fixes to server, coid comm library and chat<br> <br> </li>
<li><span style="font-weight: bold;">24.3.2004:
&nbsp;&nbsp; Version
0.7.0 released<br> </span><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"></span></span></span></span>Initial
release<br> </li>
</ul><span style="font-weight: bold;"></span><br>
<br style="color: rgb(153, 0, 0);"><small style="color: rgb(153, 0, 0);">Created by Brano Kemen and
Robert Strycek</small><br>
<br><br>
</body></html>